package com.caocaog.market.finance.pay.vo;

import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author Yuki Guo
 * Date 2021/11/01 10:46 上午
 */
@Data
@NoArgsConstructor
public class BizContent {

    /**
     * 商家侧唯一订单号，由商家自定义。对于不同转账请求，商家需保证该订单号在自身系统唯一。
     */
    private String out_biz_no;
    /**
     * 订单总金额，单位为元，不支持千位分隔符，精确到小数点后两位，取值范围[0.1,100000000]。
     */
    private String trans_amount;
    /**
     * 销售产品码。单笔无密转账固定为 TRANS_ACCOUNT_NO_PWD。
     */
    private String product_code = "TRANS_ACCOUNT_NO_PWD";
    /**
     * 业务场景。单笔无密转账固定为 DIRECT_TRANSFER。
     */
    private String biz_scene ="DIRECT_TRANSFER";
    /**
     * 转账业务的标题，用于在支付宝用户的账单里显示。
     */
    private String order_title;
    /**
     * 收款方信息
     */
    private PayeeInfo payee_info;
    /**
     * 业务备注。
     */
    private String remark;
    /**
     * 转账业务请求的扩展参数，支持传入的扩展参数如下：
     *
     * payer_show_name：付款方显示名称，可选，收款方在支付宝账单中可见。
     */
    private String business_params;

    @Override
    public String toString() {
        return "{" +
                "out_biz_no='" + out_biz_no + '\'' +
                ", trans_amount='" + trans_amount + '\'' +
                ", product_code='" + product_code + '\'' +
                ", biz_scene='" + biz_scene + '\'' +
                ", order_title='" + order_title + '\'' +
                ", payee_info=" + payee_info +
                ", remark='" + remark + '\'' +
                ", business_params='" + business_params + '\'' +
                '}';
    }
}
